# -*- coding: utf-8 -*-

from pymongo import Connection
import os, hashlib
import traceback

connection = Connection('27.0.12.106', 27017)
db = connection['goicuoc']
collection = db['app']

def md5(text):
    return hashlib.md5(str(text)).hexdigest()

prefix = '/uploads/gallery/screenshot/'

class GoiCuoc():
    
    def __init__(self, host, port=27017):
        self.connection = Connection(host, port)
        
    def module_story(self):
        print 'Them Goi Story'
        story = {
            '_id': 'app_truyen',
            'cost': [15000],
            'costname': ['15.000 đồng / tháng'],
            'days': [30],
            'description': '''\
        - Thư viện truyện phong phú, cập nhật thường xuyên với nhiều thể loại: kiếm hiệp, trinh thám, hình sự, tiểu thuyết...\\
        - Tính năng:\\
            + Cho phép tìm kiếm truyện không dấu theo tên truyện, theo tác giả\\
            + Lưu lại truyện đang đọc''',
            'screenshot': [prefix+'doctruyen_cat.PNG', prefix+'doctruyen_chuong.PNG', prefix+'doctruyen_listItemWithCat.PNG', prefix+'doctruyen_viewChap.PNG'],
            'app': 'story'
        }
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(story)
        except:
            traceback.print_exc()
    
    def module_news(self):
        tintuc = {
            '_id': 'app_tintuc',
            'cost': [30000],
            'costname': ['30.000 đồng / tháng'],
            'days': [30],
            'description': '''\
        - Tổng hợp tin tức liên tục từ hơn 70 đầu báo hàng đầu Việt Nam\\
        - Tin tức sắp xếp theo chuyên mục: Tin nổi bật, xã hội, thể thao, kinh doanh,...''',
            'screenshot': [prefix+'news_cat.PNG', prefix+'news_listNews.PNG', prefix+'news_detail.PNG', prefix+'news_listLikeItem.PNG', prefix+'news_likeItem.PNG'],
            'app': 'news'
            }
        print 'Them Goi Tin tuc'
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(tintuc)
        except:
            traceback.print_exc()
    
    def module_xemanh(self):
        print 'Them Goi Xem anh'
        xemanh = {
            '_id': 'app_xemanh',
            'cost': [15000],
            'costname': ['15.000 đồng / tháng'],
            'days': [30],
            'description': '''\
        - Xem ảnh với nhiều chủ đề phong phú: phong cảnh, hot girl, tranh vui, ô tô, xe máy,...\\
        - Thư viện gồm hàng chục nghìn ảnh, cập nhật thường xuyên''',
            'screenshot': [prefix+'xemanh_0.PNG', prefix+'xemanh_1.PNG', prefix+'xemanh_2.PNG'],
            'app': 'gallery_main'
            }
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(xemanh)
        except:
            traceback.print_exc()
        
    def module_bongda(self):
        bongda = {
            '_id': 'app_bongda',
            'cost': [10000],
            'costname': ['10.000 đồng / 7 ngày'],
            'days': [7],
            'description': '''\
        - Cập nhật tin tức bóng đá, thông tin bóng đá thường xuyên\\
        - Tính năng:\\
            - Xem thông tin trận đấu\\
            - Xem bảng xếp hạng\\
            - Xem lịch thi đấu\\
            - Xem tỷ lệ độ''',
            'screenshot': [prefix+'bongda_lichthidau.PNG', prefix+'bongda_listGiaiVD.PNG', prefix+'bongda_ketqua.PNG', prefix+'bongda_Tintuc.PNG', prefix+'bongda_XepHang.PNG'],
            'app': 'football'
        }
        print 'Them Goi Bong da'
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(bongda)
        except:
            traceback.print_exc()
    
    def module_xoso(self):
        xoso = {
            '_id': 'app_xoso',
            'cost': [2000, 5000, 10000],
            'costname': ['2.000 đồng / ngày', '5.000 đồng / 3 ngày', '10.000 đồng / 7 ngày'],
            'days': [1, 3, 7],
            'description': '''\
        - Cập nhật thông tin xổ số miền bắc, miền nam, miền trung ngay khi có kết quả\\
        - Tính năng:\\
            + xem kết quả theo ngày\\
            + thống kê các cặp số\\
            + soi cầu''',
            'screenshot': [prefix+'xoso_0.PNG', prefix+'xoso_1.PNG', prefix+'xoso_2.PNG', prefix+'xoso_3.PNG'],
            'app': 'xoso'
        }
        print 'Them Goi Xo so'
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(xoso)
        except:
            traceback.print_exc()
            
    def module_taigame(self):
        taigame = {
            '_id': 'app_taigame',
            'cost': [5000],
            'costname': ['5.000 đồng / 3 ngày'],
            'days': [3],
            'description': '''\
        - Cập nhật game mới, game hot liên tục\\
        - Game được sắp xếp theo chuyên mục: Đối kháng, Hành động,...\\
        - Cho phép tải về, cài đặt game vào máy''',
            'screenshot': [prefix+'taigame_cat.PNG', prefix+'taigame_listItemWithCat.PNG', prefix+'taigame_detail.PNG'],
            'app': 'taigame'
            
        }
        print 'Them Goi Tai game'
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(taigame)
        except:
            traceback.print_exc()
    
    def module_nhac(self):
        nhac = {
            '_id': 'app_nhac',
            'cost': [5000],
            'costname': ['5.000 đồng / 3 ngày'],
            'days': [3],
            'description': '''\
        - Thư viện nhạc đa dạng, phong phú, cập nhật liên tục, sắp xếp theo từng chuyên mục\\
        - Tính năng:\\
            + tìm kiếm theo bài hát, theo ca sỹ, tìm kiếm không dấu, có dấu\\
            + nghe nhạc online\\
            + cho phép tải bài hát về máy''',
            'screenshot': [prefix+'nhac_cat.PNG', prefix+'nhac_listItemWithCat.PNG', prefix+'nhac_detail.PNG'],
            'app': 'nhac'
        }
        print 'Them Goi Nhac'
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(nhac)
        except:
            traceback.print_exc()
    
    def module_tuvi(self):
        nhac = {
            '_id': 'app_tuvi',
            'cost': [0],
            'costname': ['0 đồng / 30 ngày'],
            'days': [30],
            'description': '''\
        - Thư viện nhạc đa dạng, phong phú, cập nhật liên tục, sắp xếp theo từng chuyên mục\\
        - Tính năng:\\
            + tìm kiếm theo bài hát, theo ca sỹ, tìm kiếm không dấu, có dấu\\
            + nghe nhạc online\\
            + cho phép tải bài hát về máy''',
            'screenshot': [prefix+'nhac_cat.PNG', prefix+'nhac_listItemWithCat.PNG', prefix+'nhac_detail.PNG'],
            'app': 'nhac'
        }
        print 'Them Goi Nhac'
        try:
            db = self.connection['goicuoc']
            collection = db['goicuoc']
            collection.save(nhac)
        except:
            traceback.print_exc()
    
    def themGoiCuoc(self):
        
#        self.module_bongda()
#        self.module_news()
#        self.module_nhac()
#        self.module_story()
        self.module_taigame()
        self.module_xemanh()
        self.module_xoso()

if __name__ == '__main__':
    
    goicuoc = GoiCuoc('27.0.12.106')
    goicuoc.themGoiCuoc()
    os._exit(1)